package com.zenagro.actions;

import java.io.*;
import java.util.*;

import javax.inject.*;

import org.openxava.actions.*;
import org.openxava.model.*;
import org.openxava.util.*;

import com.zenagro.utils.*;

public class DeleteFileAction extends ViewBaseAction{

	//Almacena el nombre de la propiedad que guarda el path a la imagen
		@Inject
		private String fileProperty;
		@Inject 
		private HashMap mapaComun;
	
	public void execute() throws Exception {
		String path=(String)getView().getValue(fileProperty);
		String folderToDelete=path.substring(0, path.lastIndexOf(File.separator));
	
		//Borra la referencia al fichero en la vista
		getView().setValue(fileProperty, null);
		
	
	//	Object entity=MapFacade.findEntity(getView().getModelName(), getView().getKeyValues());
		MapFacade.setValues(getView().getModelName(), getView().getKeyValues(),getView().getValues());
		Files.deleteDir(FileEntityUtils.pathRepo+File.separator+getView().getModelName()+File.separator+folderToDelete);
		
	}

	public String getFileProperty() {
		return fileProperty;
	}

	public void setFileProperty(String fileProperty) {
		this.fileProperty = fileProperty;
	}

	public HashMap getMapaComun() {
		return mapaComun;
	}

	public void setMapaComun(HashMap mapaComun) {
		this.mapaComun = mapaComun;
	}
	
	

}
